import Nprogress from "nprogress"
import 'nprogress/nprogress.css'
import router from "../router";

Nprogress.configure({ 'showSpinner': false })

// 设置全局前置守卫  
router.beforeEach(async (to, _from, next) => {
  Nprogress.start(); // 开始显示进度条  
  const token = localStorage.getItem('token');
  if (token) {
    // 如果token存在，允许导航  
    next();
  } else {
    // 如果token不存在，检查目标路由是否需要认证  
    if (!to.meta.notNeedAuth) {
      // 如果需要认证但token不存在，则重定向到登录页面  
      next({ path: '/login' });
    } else {
      next();
    }
  }
});

router.afterEach((_to, _from) => {
  Nprogress.done(); // 隐藏进度条  
});
